package cn.cdutetc.library.entity.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 导入导出记录实体类
 */
@Data
@TableName("import_export_record")
public class ImportExportRecord {
    /**
     * 记录ID
     */
    @TableId(value = "record_id", type = IdType.AUTO)
    private Integer recordId;

    /**
     * 记录编码
     */
    private String recordCode;

    /**
     * 操作类型：import/export
     */
    private String operationType;

    /**
     * 数据类型：book/user/borrow/log/backup
     */
    private String dataType;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 文件路径
     */
    private String filePath;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 总记录数
     */
    private Integer totalRecords;

    /**
     * 成功记录数
     */
    private Integer successRecords;

    /**
     * 失败记录数
     */
    private Integer failedRecords;

    /**
     * 操作状态：success/failed/processing
     */
    private String operationStatus;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 错误信息
     */
    private String errorMessage;

    /**
     * 创建人ID
     */
    private Integer createdBy;

    /**
     * 创建人姓名
     */
    private String createdByName;
}
